package cn.sccdlg.fzmybatis.mybatis2sx.sqlsession;

import cn.sccdlg.fzmybatis.mybatis2sx.cfg.Configuration;
import cn.sccdlg.fzmybatis.mybatis2sx.sqlsession.defaults.DefaultSqlSessionFactory;
import cn.sccdlg.fzmybatis.mybatis2sx.utils.XMLConfigBuilder;

import java.io.InputStream;

/**
 * @author RaoShuang
 * @emil 991207823@qq.com
 * @date 2020/10/11 23:09
 *  用于创建一个SqlSessionFactory对象
 */
public class SqlSessionFactoryBuilder {

    /**
     * 根据参数的字节输入流来构建一个SqlSessionFactory工厂
     * @param config 读取xml文件的输入流
     * @return
     */
    public SqlSessionFactory build(InputStream config){
        Configuration cfg = XMLConfigBuilder.loadConfiguration(config);
        return  new DefaultSqlSessionFactory(cfg);
    }
}
